<?php
 If (!IsSet ($reentrance))
  {
   Session_Start () ;
   Include ("../../include/garennes.cfg") ;
   Include ("../../include/init.php") ;
   Include ("../include/config.inc") ;
   If ($droit_courant == $droit_prof) { $fenetre = 1 ; } Else { $fenetre = 0 ; }
   verif_droits ($droit_courant, $_SESSION ["code"]) ;
  }
 
 $id_eleve = var_courante ("id_eleve", 0, null) ;
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $periode = var_courante ("periode", 0, 1) ;
 $code = var_courante ("code", 0, $_SESSION ["code"]) ;
 $aep = var_courante ("aep", 0, null) ;
 $id_utilisateur = utilparcode ($_SESSION ["code"]) ;
 $id_etablissement = id_etablissement_par_id_classe ($id_classe) ;
 $millesime = millesime (0) ;
 
 If (IsSet ($aep) And ($aep == 1))
  {
   $aep_id_etablissement = var_courante ("aep_id_etablissement", 0, 0) ;
   $droit_equipe = restaure_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_courant, $aep_id_etablissement) ;
   If ((($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_cpe) Or
       ($droit_courant == $droit_prof)) And ($droit_equipe == 1))
    {
     If (($id_eleve > 0) And ($periode > 0))
      {
       $aep_texte = filtrage (Str_Replace ("'", "\\'", var_courante ("aep_texte", 0, ""))) ;
       $ok = ecriture_appreciation_equipe_pedagogique ($id_eleve, $id_classe, $periode, $aep_texte) ;
       If ($ok) { $appr_ep = 1 ; } Else { $appr_ep = 0 ; }
      }
    }
  }

 If ($droit_courant == $droit_prof)
  {
   $param_theme = parametres_theme (themeparsession ($_SESSION ["code"])) ;
   $rep_themes = "../../images/themes/" ;
   Include ($rep_themes.$param_theme ["nom_repertoire"]."/".$param_theme ["fichier_config"]) ;
   $nbr_periode = nombre_periode ($id_classe) ;
   If ($periode > $nbr_periode) { $periode = $nbr_periode ; }
  }

 If (IsSet ($id_eleve))
  {
   If ($id_eleve < 0)
    {
     // Procedure d'appel du calcul du PDF
     Echo "<HTML><HEAD><TITLE>Garennes.</TITLE>" ;
     //Echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1;url=./affiche_bulletin.php?id_eleve=".(-$id_eleve)."&id_classe=".$id_classe."&periode=".$periode."&code=".$_SESSION ["code"]."\">" ;
     Echo "</HEAD><BODY" ;
     If ($droit_courant == $droit_prof) { Echo " BACKGROUND=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][10]."\" TEXT=\"".$theme [0][38]."\"" ; }
     Else { Echo " BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\"" ; }
     Echo " onContextMenu=\"return false\">" ;
     Echo "<CENTER><B>Calcul de la page du relev&eacute; de notes en cours...<BR>Veuillez patienter S.V.P.</B><BR>MERCI&nbsp;!<BR>" ;
     Echo "<a href=\"./affiche_releve.php?id_eleve=".(-$id_eleve)."&id_classe=".$id_classe."&periode=".$periode."&code=".$_SESSION ["code"]."\">" ;
     Echo "<IMG SRC=\"" ;
     If ($droit_courant == $droit_prof) { Echo $rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][11]."\" BORDER=\"1\" STYLE=\"border:1px solid ".$theme [0][42]."\"" ; }
     Else { Echo "../../images/attente.gif\" BORDER=\"1\" STYLE=\"border:1px solid #000000\"" ; }
     Echo "></a></CENTER>" ;
     Echo "<form action=\"./affiche_releve.php\" method=\"post\" name=\"f\">" ;
     Echo "<input type=\"hidden\" name=\"id_eleve\" value=\"".(-$id_eleve)."\">" ;
     Echo "<input type=\"hidden\" name=\"id_classe\" value=\"".$id_classe."\">" ;
     Echo "<input type=\"hidden\" name=\"periode\" value=\"".$periode."\">" ;
     Echo "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
     Echo "</form>" ;
     Echo "<script> window.focus();function valide(){document.f.submit()} validation=setTimeout(\"valide()\",1000) </script>" ;
     Echo "</BODY></HTML>" ;
    }
   Else
    {
     // ------------------------------------------------------------------------
     //  Construction de l'affichage
     // ------------------------------------------------------------------------
     // Requete gestion
     //$resultat_gestion = SQL_commande ("SELECT * FROM gestion", $id_sql) ;
     //$gestion = SQL_tableau_associatif ($resultat_gestion, "") ;
     
     $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
     $couleurs = SQL_tableau_associatif ($resultats, "") ;
    
     $rens_eleve = SQL_commande ("SELECT * FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ;
     $rs_el = SQL_tableau_associatif ($rens_eleve, "") ;
     
     $id_classe = $rs_el ["classe"] ;
     $rens_classe = SQL_commande ("SELECT c.*,e.nom AS nom_etab,e.nombre_chiffres,e.coefficient,e.aff_nc,e.aff_c,e.bulletin_cpe,c.coefficient_vs FROM classes c,etablissements e WHERE c.id_classe='".$id_classe."' AND e.id_etablissement=c.etablissement LIMIT 1", $id_sql) ;
     $rs_cl = SQL_tableau_associatif ($rens_classe, "") ;
     
     $nbr_periode = nombre_periode ($id_classe) ;
     If ($periode > $nbr_periode) { $periode = $nbr_periode ; }
     
     $impression_smat = restaure_configuration ("SYSTEME_PARAM", "impression_sous_matiere", id_etablissement_par_id_classe ($id_classe)) ;
     
     // Requete Autorisations
     $resultat_aut = SQL_commande ("SELECT * FROM autorisations WHERE classe='".$id_classe."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
     $autorisations = SQL_tableau_associatif ($resultat_aut, "") ;
     
     // Classement ou pas
     $resultat = SQL_commande ("SELECT classement FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
     $res = SQL_ligne_suivante ($resultat) ;
     // Alias ?
     $alias = SQL_commande ("SELECT DISTINCT s.id_service_prof,g.id_utilisateur FROM services_prof s,groupes_alias g WHERE s.professeur<0 AND s.classe='".$id_classe."' AND s.millesime='".$millesime."' AND g.id_alias=-s.professeur AND g.code=1 AND g.numero=1 AND g.id_utilisateur>0", $id_sql) ;
     $nbr_alias = SQL_nbr_lignes ($alias) ;
     $req_sup = $table_sup = "" ;
     If ($nbr_alias > 0)
      {
       $table_sup = ",groupes_alias g" ;
       $req_sup = " OR " ;
       For ($i = 0 ; $i < $nbr_alias ; $i++)
        {
         $lk = SQL_ligne_suivante ($alias) ;
         If ($i > 0) { $req_sup .= " OR " ; }
         $req_sup .= "(p.id_service_prof='".$lk [0]."' AND p.service_classe=s.id_service_classe AND s.discipline=d.id_discipline AND u.id_utilisateur='".$lk [1]."'" ;
         If ($res [0] == 1) { $req_sup .= " AND c.id_classe='".$id_classe."' AND c.id_service_classe=s.id_service_classe" ; }
         $req_sup .= ")" ;
        }
      }
     If ($res [0] == 0)
      {
       
      }
     // Tableau des disciplines et nom prof pour la discipline avec coefficient
     If ($res [0] == 1)
      {
       // Si classement
       $resultat_disc = SQL_commande ("SELECT DISTINCT d.nom_long,d.id_discipline,d.code,s.id_service_classe,s.groupe,p.coefficient,
                                                p.id_service_prof,p.sous_discipline,p.groupe_classe,u.id_utilisateur,u.nom,u.prenom,u.civilite,d.type_moyenne
                                           FROM disciplines d,services_classe s,services_prof p,utilisateurs u,classement c".$table_sup."
                                          WHERE (s.classe='".$id_classe."' AND s.discipline=d.id_discipline
    				        AND s.id_service_classe=p.service_classe AND p.professeur=u.id_utilisateur
    				        AND c.id_classe='".$id_classe."' AND c.id_service_classe=s.id_service_classe) ".$req_sup."
                                       ORDER BY c.numero", $id_sql) ;
       $res [0] = SQL_nbr_lignes ($resultat_disc) ;
      }
     If ($res [0] == 0)
      {
       // Si pas de classement ou classement vide
      $resultat_disc = SQL_commande ("SELECT DISTINCT d.nom_long,d.id_discipline,d.code,s.id_service_classe,s.groupe,p.coefficient,
                                                p.id_service_prof,p.sous_discipline,p.groupe_classe,u.id_utilisateur,u.nom,u.prenom,u.civilite,d.type_moyenne
                                           FROM disciplines d,services_classe s,services_prof p,utilisateurs u".$table_sup."
                                          WHERE (s.classe='".$id_classe."' AND s.discipline=d.id_discipline
    				        AND s.id_service_classe=p.service_classe AND p.professeur=u.id_utilisateur) ".$req_sup."
                                       ORDER BY d.nom_long,d.nom_court,d.nom_bref", $id_sql) ;
      }
     $aff_coeff = 0 ;
     While ($ligne = SQL_tableau_associatif ($resultat_disc, ""))
      {
       $disc [] = $ligne ["id_discipline"] ;
       $code_disc [] = $ligne ["code"] ;
       $sc [] = $ligne ["id_service_classe"] ;
       $sp [] = $ligne ["id_service_prof"] ;
       $optionnelle [] = estoptionnelle ($ligne ["id_discipline"], $id_classe, $ligne ["id_service_classe"]) ;
       $prof_id [] = $ligne ["id_utilisateur"] ;
       $prof_nom [] = $ligne ["nom"] ;
       $prof_prenom [] = $ligne ["prenom"] ;
       $prof_civ [] = $ligne ["civilite"] ;
       $prof_coeff [] = $ligne ["coefficient"] ;
       $type_moyenne [] = $ligne ["type_moyenne"] ;
       If ((($autorisations ["a09"] == 1) And ($ligne ["coefficient"] != 1)) Or ($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction)) { $aff_coeff++ ; }
       If (($ligne ["sous_discipline"] > 0) Or (($ligne ["sous_discipline"] == 0) And ($ligne ["groupe_classe"] > 0)))
        {
         If ($ligne ["sous_discipline"] > 0)
          {
           $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$ligne ["sous_discipline"]."' LIMIT 1", $id_sql) ;
           $sd = SQL_ligne_suivante ($sous_disc) ;
           $nom_disc [] = $ligne ["nom_long"]."&nbsp;(".$sd [0].")" ;
           $gp [] = $ligne ["groupe_classe"] ;
          }
         Else
          {
           $nom_disc [] = $ligne ["nom_long"] ;
           $gp [] = $ligne ["groupe_classe"] ;
          }
        }
       Else
        {
         $nom_disc [] = $ligne ["nom_long"] ;
         $gp [] = 0 ;
        }
      }
     $nbr_disc = Count ($disc) ;
     
     // Statistiques
     For ($i = 0 ; $i < $nbr_disc ; $i++)
      {
       $stats [$i] = stats_disc ($id_classe, $disc [$i], $periode, $sc [$i], $sp [$i], 0) ;
      }
    
     // Recherche nom prof principal
     $resultat_prof_p = SQL_commande ("SELECT u.nom,u.prenom,u.civilite FROM utilisateurs u,classes c WHERE c.id_classe='".$id_classe."' AND c.id_prof_princ=u.id_utilisateur AND c.numen_prof_princ=u.numen LIMIT 1", $id_sql) ;
     $prof_princ = SQL_tableau_associatif ($resultat_prof_p, "") ;
     
     // Nouveau calcul de moyenne
     // Non coefficientee
     $moy_nc ["eleve"] = 0 ;
     $moy_nc ["min"] = 0 ;
     $moy_nc ["moy"] = 0 ;
     $moy_nc ["max"] = 0 ;
     $moy_nc ["delta"] = 0 ;
     $moy_nc ["delta_min"] = 0 ;
     $moy_nc ["delta_max"] = 0 ;
     $moy_nc ["delta_moy"] = 0 ;
     // Coefficientee
     $moy_c ["eleve"] = 0 ;
     $moy_c ["min"] = 0 ;
     $moy_c ["moy"] = 0 ;
     $moy_c ["max"] = 0 ;
     $moy_c ["delta"] = 0 ;
     $moy_c ["delta_min"] = 0 ;
     $moy_c ["delta_max"] = 0 ;
     $moy_c ["delta_moy"] = 0 ;
    
     $id_el = $rs_el ["id_eleve"] ;
       
     // Entetes
     $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
     $l = SQL_tableau_associatif ($resultats, "") ;
     
     Echo "<HTML><HEAD>" ;
     entete_html ("Garennes - Visualisation du releve de notes", "", 1) ;
     Echo styles ("none", "none", "none", $theme [0][32], "none") ;
     Include ("./affiche_releve.js") ;
     Echo "</HEAD>" ;
     Echo "<BODY" ;
     If ($droit_courant == $droit_prof) { Echo " BACKGROUND=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][10]."\" TEXT=\"".$theme [0][4]."\"" ; }
     Else { Echo " BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\"" ; }
     Echo " onContextMenu=\"return false\">" ;
     $nom_p = nom_periode ($id_classe) ;
     Switch ($periode)
      {
       Case 1  : $nom_periode = "1er ".$nom_p ; Break ;
       Case 2  : $nom_periode = "2e ".$nom_p ; Break ;
       Case 3  : $nom_periode = "3e ".$nom_p ; Break ;
       Default : $nom_periode = $periode."e ".$nom_p ; Break ;
      }
     $nbr_p = nombre_periode ($id_classe) ;
     Switch ($nbr_p)
      {
       Case  2 : $nom_p = "semestrielle" ; Break ;
       Case  3 : $nom_p = "trimestrielle" ; Break ;
       Default : $nom_p = "du ".$nom_p ; Break ;
      }

     Echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>" ;
     $requete  = "SELECT d.droit FROM droits_menu_classe d,menus_classe m,types_menus_classe t " ;
     $requete .= "WHERE t.type='2' AND t.id_type_menu_classe=m.id_type_menu_classe AND m.menu='4' AND m.id_menu_classe=d.id_menu_classe " ;
     $requete .= "AND (d.droit=1 OR (d.droit=2 AND (d.id_utilisateur=0 OR d.id_utilisateur=".$id_utilisateur.")) OR " ;
     $requete .= "(d.droit=3 AND (d.id_utilisateur=0 OR d.id_utilisateur=".$id_utilisateur."))) AND d.droit!=0" ;
     $dts = SQL_commande ($requete, $id_sql) ;
     If (SQL_nbr_lignes ($dts) > 0)
      {
       Echo "<td><a href=\"./bilan_eleve.php?code=".$_SESSION ["code"]."&id_classe=".$id_classe."&periode=".$periode."&id_eleve=".$id_eleve."\" border=\"0\">" ;
       Echo "<img src=\"../images/graphe.png\" title=\"Bilan graphique" ; If ($droit_courant != $droit_eleve) { Echo " &eacute;l&egrave;ve par &eacute;l&egrave;ve" ; }
       Echo "\" border=\"0\"></a></td>" ;
      }
     Else
      {
       Echo "<td>&nbsp;</td>" ;
      }
     Echo "<td align=\"center\"><font size=\"+1\"" ;
     If ($droit_courant == $droit_eleve) { Echo "><b>".$rs_cl ["nom_etab"]."</b><br>" ; } Else { Echo " color=\"".$theme [0][38]."\">" ; }
     Echo "Relev&eacute; de notes du ".$nom_periode." ".$millesime."-".($millesime+1)."</font>" ;
     // Test si impression bulletins
     If ($droit_courant != $droit_eleve)
      {
       $id_professeur = $professeur = utilparcode ($_SESSION ["code"]) ;
       $id_prof_princ = professeur_principal ($id_classe) ;
       $requete = "SELECT d.id_droit_menu_classe FROM menus_classe m, droits_menu_classe d WHERE m.menu='-1' AND d.id_menu_classe=m.id_menu_classe AND d.droit!='0' AND (d.droit='1' OR " ;
       $requete .= "(d.droit='".(3-($id_professeur == $id_prof_princ))."' AND (d.id_utilisateur=0 OR d.id_utilisateur='".$id_professeur."'))" ;
       //If ($id_professeur == $id_prof_princ) { $requete .= "(d.droit='2' AND (d.id_utilisateur=0 OR d.id_utilisateur='".$id_professeur."'))" ; }
       //Else { $requete .= "(d.droit='3' AND (d.id_utilisateur=0 OR d.id_utilisateur='".$id_professeur."'))" ; }
       $requete .= ") LIMIT 1" ;
       $ok = SQL_commande ($requete, $id_sql) ;
       If (SQL_nbr_lignes ($ok) == 1)
        {
         // Activation de l'impression des bulletins de classe
         Echo "<br>&nbsp;<A HREF=\"javascript:var ty=2*screen.height/3;var tx=2*screen.width/3;ouvrefenetre('./bulletin.php?titre=-1&id_classe=".$id_classe."&periode=".$periode."&code=".$_SESSION ["code"]."',ty,tx)\" TITLE=\"Bulletins de la p&eacute;riode ".$periode."\">" ;
         Echo "&nbsp;Imprimer&nbsp;les&nbsp;bulletins&nbsp;de&nbsp;la&nbsp;classe&nbsp;</a>" ;
	 // Activation de l'impression des releves de notes
         Echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF=\"javascript:var ty=2*screen.height/3;var tx=2*screen.width/3;ouvrefenetre('./releves_notes.php?titre=-1&id_classe=".$id_classe."&periode=".$periode."&code=".$_SESSION ["code"]."',ty,tx)\" TITLE=\"Relev&eacute;s de notes de la p&eacute;riode ".$periode."\">" ;
         Echo "&nbsp;Imprimer&nbsp;les&nbsp;relev&eacute;s&nbsp;de&nbsp;notes&nbsp;de&nbsp;la&nbsp;classe&nbsp;</a>" ;
        }
      }
     If (($droit_courant == $droit_eleve) Or ($droit_courant == $droit_cpe))
      { Echo "<br><b>Enseignant&nbsp;principal&nbsp;:&nbsp;<i>".$civilites [(integer)$prof_princ ["civilite"]]."&nbsp;".$prof_princ ["nom"]."</i></b>" ; }
     Echo "</td><td>&nbsp;</td></table>" ;
     // Entete
     If (($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_cpe))
      {
       $non_centrer = 0 ;
       $titre_fenetre = "Relev&eacute;&nbsp;de&nbsp;<B>".Str_Replace (" ", "&nbsp;", $rs_el ["nom"])."&nbsp;" ;
       If (StrPos ($rs_el ["prenoms"], " ")) { $prenom = SubStr ($rs_el ["prenoms"], 0, StrPos ($rs_el ["prenoms"], " ")) ; }
       Else { $prenom = $rs_el ["prenoms"] ; }
       $prenom = StrToUpper (SubStr ($prenom, 0, 1)).StrToLower (SubStr ($prenom, 1, StrLen ($prenom)-1)) ;
       $titre_fenetre .= "<I>".$prenom."</I></B>" ;
       If ($droit_courant != $droit_prof) { Echo "<center>".$titre_fenetre."</center><br>" ; }
       Else { Include ("../include/debut_theme.inc") ; }
      }
     Echo "<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\"" ;
     If ($droit_courant == $droit_prof) { Echo " BGCOLOR=\"".$theme [0][3]."\"" ; } Else { Echo " BGCOLOR=\"".$couleurs ["lien"]."\"" ; }
     Echo " STYLE=\"border:1px solid #000000;border-collapse:collapse\"><TR>" ;
     $a = $autorisations ["a02"]+$autorisations ["a04"]+$autorisations ["a06"] ;
     Echo "<TD" ;
     If (($a > 0) Or ($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_cpe)) { Echo " ROWSPAN=\"2\"" ; }
     Echo ">&nbsp;<FONT SIZE=\"".$l ["titre"]."\"><B>Mati&egrave;res</B>&nbsp;<BR>&nbsp;<I>Enseignants</I></FONT></TD>" ;
     $nbr_col = 1 ;
     If ($droit_courant == $droit_eleve)
      {
       If (($autorisations ["a09"] == 1) And ($rs_cl ["coefficient"] == 1) And ($aff_coeff > 0))
        {
	 Echo "<TD" ;
         If ($a > 0) { Echo " ROWSPAN=\"2\"" ; }
         Echo " ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Coeff.</FONT>&nbsp;</TD>" ;
	}
       If ($autorisations ["a01"] == 1)
        {
	 Echo "<TD" ;
         If ($a > 0) { Echo " ROWSPAN=\"2\"" ; }
         Echo " ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Moyenne&nbsp;<BR>&eacute;l&egrave;ve</FONT>&nbsp;</TD>" ;
	}
       If (($autorisations ["a02"] == 1) Or ($autorisations ["a04"] == 1) Or ($autorisations ["a06"] == 1))
        {
	 Echo "<TD ALIGN=\"CENTER\" COLSPAN=\"".($autorisations ["a02"]+$autorisations ["a04"]+$autorisations ["a06"])."\">" ;
	 Echo "&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Moyenne&nbsp;classe</FONT>&nbsp;</TD>" ;
	}
       If ($autorisations ["a07"] == 1)
        {
	 Echo "<TD" ;
         If ($a > 0) { If ($nbr_col <= 1) { Echo " rowspan=\"2\"" ; } Else { Echo " colspan=\"".$nbr_col."\"" ; } }
         Echo " ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Note(s)&nbsp;des&nbsp;enseignants</FONT>&nbsp;</TD>" ;
	}
      }
     Else
      {
       If ($rs_cl ["coefficient"] == 1) { Echo "<TD ROWSPAN=\"2\" ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Coeff.&nbsp;</FONT></TD>" ; }
       Echo "<TD ROWSPAN=\"2\" ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Moyenne&nbsp;<BR>&eacute;l&egrave;ve&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\" COLSPAN=\"3\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Moyenne&nbsp;classe&nbsp;</FONT></TD>" ;
       Echo "<td" ; If ($nbr_col <= 1) { Echo " rowspan=\"2\"" ; } Else { Echo " colspan=\"".$nbr_col."\"" ; }
       Echo " align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Note(s)&nbsp;des&nbsp;enseignants&nbsp;</font></td>" ;
      }
     Echo "</TR>" ;
     If ($droit_courant == $droit_eleve)
      {
       If (($autorisations ["a04"] == 1) Or ($autorisations ["a02"] == 1) Or ($autorisations ["a06"] == 1))
        {
	 Echo "<TR>" ;
         If ($autorisations ["a04"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Min.</FONT>&nbsp;</TD>" ; }
         If ($autorisations ["a02"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Moy.</FONT>&nbsp;</TD>" ; }
         If ($autorisations ["a06"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Max.</FONT>&nbsp;</TD>" ; }
         If ($autorisations ["a07"] == 1)
          {
           If ($nbr_col > 1)
            {
             For ($i = 1 ; $i <= $nbr_col ; $i++)
              {
               $nom = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$i) ;
               Echo "<td align=\"center\">&nbsp;<font size=\"".$l ["titre"]."\">".$nom."</font>&nbsp;</td>" ;
              }
            }
          }
	 Echo "</TR>" ;
	}
      }
     Else
      {
       Echo "<TR>" ;
       Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Min.</FONT>&nbsp;</TD>" ;
       Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Moy.</FONT>&nbsp;</TD>" ;
       Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Max.</FONT>&nbsp;</TD>" ;
       If ($nbr_col > 1)
        {
         For ($i = 1 ; $i <= $nbr_col ; $i++)
          {
           $nom = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$i) ;
           Echo "<td align=\"center\">&nbsp;<font size=\"".$l ["titre"]."\">".$nom."</font>&nbsp;</td>" ;
          }
        }
       Echo "</TR>" ;
      }
     
     // Boucle disciplines
     $j = 0 ;
     $ok = 0 ;
     $nbr_disc_aff = 0 ;
     $mini = $maxi = $moyenne = "" ;
     For ($k = 0 ; $k < $nbr_disc ; $k++)
      {
       If (test_matiere ($disc [$k], $id_classe, $sc [$k], $gp [$k], $id_eleve) == 1)
        {
         $nbr_disc_aff = $nbr_disc_aff + 1 ;
    
         // Moyenne de la classe : Minimum, moyenne et maximum
         $min = $max = $moy = "" ;
         If (Is_Numeric ($stats [$k]["min"]) And ($stats [$k]["min"] != $code_aucune_note) And ($stats [$k]["min"] != $code_pas_discipline)
             And ($stats [$k]["min"] != $code_dispense))
          {
           $min = Str_Replace (".", ",", Round ($stats [$k]["min"], $rs_cl ["nombre_chiffres"])) ;
           If ($mini == "") { $mini = $stats [$k]["min"] ; } ElseIf ($stats [$k]["min"] < $mini) { $mini = $stats [$k]["min"] ; }
           $ok = 1 ;
	   If ($type_moyenne [$k] != 1)
	    {
             $moy_nc ["min"] += $stats [$k]["min"] ;
             $moy_nc ["delta_min"] += 1 ;
             $moy_c ["min"] += $prof_coeff [$k]*$stats [$k]["min"] ;
             $moy_c ["delta_min"] += $prof_coeff [$k] ;
	    }
          }
         If (Is_Numeric ($stats [$k]["moy"]) And ($stats [$k]["moy"] != $code_aucune_note) And ($stats [$k]["moy"] != $code_pas_discipline)
             And ($stats [$k]["moy"] != $code_dispense))
          {
           $moy = Str_Replace (".", ",", Round ($stats [$k]["moy"], $rs_cl ["nombre_chiffres"])) ;
           $ok = 1 ;
	   If ($type_moyenne [$k] != 1)
	    {
             $moy_nc ["moy"] += $stats [$k]["moy"] ;
             $moy_nc ["delta_moy"] += 1 ;
             $moy_c ["moy"] += $prof_coeff [$k]*$stats [$k]["moy"] ;
             $moy_c ["delta_moy"] += $prof_coeff [$k] ;
            }
          }
         If (Is_Numeric ($stats [$k]["max"]) And ($stats [$k]["max"] != $code_aucune_note) And ($stats [$k]["max"] != $code_pas_discipline)
             And ($stats [$k]["max"] != $code_dispense))
          {
           $max = Str_Replace (".", ",", Round ($stats [$k]["max"], $rs_cl ["nombre_chiffres"])) ;
           If ($maxi == "") { $maxi = $stats [$k]["max"] ; } ElseIf ($stats [$k]["max"] > $maxi) { $maxi = $stats [$k]["max"] ; }
           $ok = 1 ;
	   If ($type_moyenne [$k] != 1)
	    {
             $moy_nc ["max"] += $stats [$k]["max"] ;
             $moy_nc ["delta_max"] += 1 ;
             $moy_c ["max"] += $prof_coeff [$k]*$stats [$k]["max"] ;
             $moy_c ["delta_max"] += $prof_coeff [$k] ;
	    }
          }
           
         // Moyenne eleve
         $m = moyenne_el ($id_eleve, $id_classe, $periode, $disc [$k], $sc [$k], $sp [$k], 1, NOTE_MOY_ELEVE_DISC) ;
         If (Is_Numeric ($m) And ($m != $code_aucune_note) And ($m != $code_pas_discipline) And ($m != $code_dispense))
          {	 
           $m = Str_Replace (".", ",", Round ($m, 2)) ;
           $ok = 1 ;
           If ($type_moyenne [$k] != 1)
	    {
             $me = moyenne_el ($id_eleve, $id_classe, $periode, $disc [$k], $sc [$k], $sp [$k], 1, NOTE_MOY_ELEVE_DISC) ;
	     If ($optionnelle [$k] == 0)
	      {
               $moy_nc ["eleve"] += $me ;
               $moy_nc ["delta"] += 1 ;
               $moy_c ["eleve"] += $prof_coeff [$k]*$me ;
               $moy_c ["delta"] += $prof_coeff [$k] ;
	      }
	    }
          }
         Else
          { If ($m != $code_dispense) { $m = "" ; } Else { $m = "-" ; } }
	  
         If ($type_moyenne [$k] == 1)
	  {
	   $m .= "%" ;
	   $min .= "%" ;
	   $moy .= "%" ;
	   $max .= "%" ;
	  }
	 
         // Notes
	 $res_notes = SQL_commande ("SELECT n.valeur,c.max,c.coefficient,c.date,c.sous_matiere FROM notes n,controles c WHERE n.eleve=".$id_eleve." AND n.controle=c.id_controle AND c.periode='".$periode."' AND c.service_prof='".$sp [$k]."' AND c.millesime='".$millesime."' ORDER BY c.date", $id_sql) ;
         $ok = 0 ;
	 $appr [1] = "" ;
	 For ($kk = 0 ; $kk < SQL_nbr_lignes ($res_notes) ; $kk++)
	  {
	   $n = SQL_ligne_suivante ($res_notes) ;
	   If (Is_Numeric ($n [0]))
	    {
             If ($ok == 1) { $stat_eleve [$j][$i+1][2] .= "; " ; }
	     $appr [1] .= Str_Replace (".", ",", $n [0])."/".Str_Replace (".", ",", $n [1])." " ;
	     If (($autorisations ["a16"] == 1) And ($n [2] != 1)) { $stat_eleve [$j][$i+1][2] .= "[".Str_Replace (".", ",", $n [2])."] " ; }
             If ($autorisations ["a17"] == 1)
              {
               $appr [1] .= "(" ;
               If (($autorisations ["a18"] == 1) And ($n [4] > 0))
                {
                 // Sous-matiere
                 $smt = SQL_commande ("SELECT nom FROM sous_matieres WHERE id_sous_matiere='".$n [4]."' LIMIT 1", $id_sql) ;
                 If (SQL_nbr_lignes ($smt) == 1)
                  {
                   $rsmt = SQL_ligne_suivante ($smt) ;
                   $appr [1] .= SubStr ($rsmt [0], 0, $nbr_car_sous_matiere)." du " ;
                  }
                }
               $appr [1] .= decode_date_1 ($n [3]).")" ;
              }
             $ok = 1 ;
            }
	   Else
            {
             If ($ok == 1) { $appr [1] .= "; " ; }
             $appr [1] .= Str_Replace (".", ",", $n [0])."  (".decode_date_1 ($n [3]).")" ;
             $ok = 1 ;
            }
	  }
        
	 Echo "<TR" ;
	 If ($droit_courant != $droit_prof) { Echo " BGCOLOR=\"".$couleurs ["couleur_fond"]."\"" ; }
	 Else
	  {
           If ($j % $theme [10][0] == 0) { Echo " BGCOLOR=\"".$theme [10][$theme [10][0]]."\"" ; } Else { Echo " BGCOLOR=\"".$theme [10][$theme [10][0]-1]."\"" ; }
          }
	 Echo ">" ;
         Echo "<TD>&nbsp;<FONT SIZE=\"-1\"><B>".Str_Replace (" ", "&nbsp;", $nom_disc [$k])."</B></FONT>&nbsp;<BR>" ;
         Echo "&nbsp;<FONT SIZE=\"".($l ["titre"]-2)."\"><I>".$civilites [(integer)$prof_civ [$k]]." ".$prof_nom [$k]."</I></FONT></TD>" ;
	 If ($droit_courant == $droit_eleve)
          {
           If (($autorisations ["a09"] == 1) And ($rs_cl ["coefficient"] == 1) And ($aff_coeff > 0) And ($rs_cl ["coefficient"] == 1))
            { Echo "<td align=\"center\">&nbsp;<font size=\"".$l ["titre"]."\">".Str_Replace (".", ",", $prof_coeff [$k])."</font>&nbsp;</td>" ; }
           If ($autorisations ["a01"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\"><B>".$m."</B></FONT>&nbsp;</TD>" ; }
           If ($autorisations ["a04"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".$min."</FONT>&nbsp;</TD>" ; }
           If ($autorisations ["a02"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".$moy."</FONT>&nbsp;</TD>" ; }
           If ($autorisations ["a06"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".$max."</FONT>&nbsp;</TD>" ; }
           Echo "<TD><FONT SIZE=\"".($l ["titre"]-1)."\">".$appr [1]."</FONT></TD>" ;
          }
         Else
	  {
	   If ($rs_cl ["coefficient"] == 1) { Echo "<td align=\"center\">&nbsp;<font size=\"".$l ["titre"]."\">".Str_Replace (".", ",", $prof_coeff [$k])."</font>&nbsp;</td>" ; }
           
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\"><B>".$m."</B></FONT>&nbsp;</TD>" ;
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".$min."</FONT>&nbsp;</TD>" ;
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".$moy."</FONT>&nbsp;</TD>" ;
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".$max."</FONT>&nbsp;</TD>" ;
           Echo "<TD><FONT SIZE=\"".($l ["titre"]-1)."\">".$appr [1]."</FONT></TD>" ;
	  }
         Echo "</TR>" ;
         $j++ ;
        }
      }
     
     // Discipline supplementaire : CPE
     If (($rs_cl ["bulletin_cpe"] == 3) Or ($rs_cl ["bulletin_cpe"] == 4))
      {
       If (($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($autorisations ["a08"] == 1))
        {
         $res = SQL_commande ("SELECT v.note FROM vie_scolaire v,eleves e,classes c WHERE c.id_classe='".$id_classe."' AND e.classe=c.id_classe AND v.eleve=e.id_eleve AND v.periode=".$periode, $id_sql) ;
         $moy_cpe = $ok = 0 ;
	 $nbr_moy = 0 ;
         $nbr_cpe = SQL_nbr_lignes ($res) ;
         For ($i = 1 ; $i <= SQL_nbr_lignes ($res) ; $i++)
          {
           $r = SQL_ligne_suivante ($res) ;
           If (!Is_Numeric ($r [0])) { $r [0] = "-" ; }
	   Else
	    {
	     $nbr_moy++ ;
             $moy_cpe += $r [0] ;
             If ($ok == 0) { $min_cpe = $max_cpe = $r [0] ; $ok = 1 ; }
             Else
              {
               If ($r [0] < $min_cpe) { $min_cpe = $r [0] ; }
               If ($r [0] > $max_cpe) { $max_cpe = $r [0] ; }
	      }
            }
          }
	 // Moyenne
         If ($nbr_moy > 0)
	  {
	   $moy_cpe = $moy_cpe/$nbr_moy ;
           If ($min_cpe < $mini) { $mini = $min_cpe ; }
           If ($max_cpe > $maxi) { $maxi = $max_cpe ; }
           $moy_nc ["min"] += $min_cpe ;
           $moy_nc ["delta_min"] += 1 ;
           $moy_c ["min"] += $rs_cl ["coefficient_vs"]*$min_cpe ;
           $moy_c ["delta_min"] += $rs_cl ["coefficient_vs"] ;
           $moy_nc ["moy"] += $moy_cpe ;
           $moy_nc ["delta_moy"] += 1 ;
           $moy_c ["moy"] += $rs_cl ["coefficient_vs"]*$moy_cpe ;
           $moy_c ["delta_moy"] += $rs_cl ["coefficient_vs"] ;
           $moy_nc ["max"] += $max_cpe ;
           $moy_nc ["delta_max"] += 1 ;
           $moy_c ["max"] += $rs_cl ["coefficient_vs"]*$max_cpe ;
           $moy_c ["delta_max"] += $rs_cl ["coefficient_vs"] ;
	  }
	 Else
	  {
	   $moy_cpe = "-" ;
	   $moy_nc ["min"] = "" ;
           $moy_nc ["delta_min"] = "" ;
           $moy_c ["min"] = "" ;
           $moy_c ["delta_min"] = "" ;
           $moy_nc ["moy"] = "" ;
           $moy_nc ["delta_moy"] = "" ;
           $moy_c ["moy"] = "" ;
           $moy_c ["delta_moy"] = "" ;
           $moy_nc ["max"] = "" ;
           $moy_nc ["delta_max"] = "" ;
           $moy_c ["max"] = "" ;
           $moy_c ["delta_max"] = "" ;
	  }
         
         $resultat_cpe = SQL_commande ("SELECT * FROM vie_scolaire WHERE eleve='".$id_eleve."' AND periode='".$periode."' LIMIT 1", $id_sql) ;
         If (SQL_nbr_lignes ($resultat_cpe) == 1)
          {
           $cpe = SQL_tableau_associatif ($resultat_cpe, "") ;
	   If (!Is_Numeric ($cpe ["note"]))
	    {
	     $cpe ["note"] = "-" ;
	     $moy_nc ["eleve"] = "" ;
             $moy_nc ["delta"] = "" ;
             $moy_c ["eleve"] = "" ;
             $moy_c ["delta"] = "" ;
	    }
	   Else
	    {
             $moy_nc ["eleve"] += $cpe ["note"] ;
             $moy_nc ["delta"] += 1 ;
             $moy_c ["eleve"] += $rs_cl ["coefficient_vs"]*$cpe ["note"] ;
             $moy_c ["delta"] += $rs_cl ["coefficient_vs"] ;
	     If ($cpe ["cpe"])
              {
               $nom_cpe = SQL_commande ("SELECT nom,civilite FROM utilisateurs WHERE id_utilisateur='".$cpe ["cpe"]."' LIMIT 1", $id_sql) ;
               $ncpe = SQL_ligne_suivante ($nom_cpe) ;
              }
             Else
              {
               $nom_cpe = SQL_commande ("SELECT u.nom,u.civilite FROM utilisateurs u, classes c WHERE c.id_classe='".$id_classe."' AND u.id_utilisateur=c.cpe LIMIT 1", $id_sql) ;
               $ncpe = SQL_ligne_suivante ($nom_cpe) ;
              }
             Echo "<TR" ;
	     If ($droit_courant == $droit_eleve) { Echo " BGCOLOR=\"".$couleurs ["couleur_fond"]."\"" ; }
	     Else
	      {
               If ($j % $theme [10][0] == 0) { Echo " BGCOLOR=\"".$theme [10][$theme [10][0]]."\"" ; } Else { Echo " BGCOLOR=\"".$theme [10][$theme [10][0]-1]."\"" ; }
              }
	     Echo ">" ;
             Echo "<TD>&nbsp;<FONT SIZE=\"-1\"><B>VIE&nbsp;SCOLAIRE</B></FONT>&nbsp;<BR>" ;
             Echo "&nbsp;<FONT SIZE=\"".($l ["titre"]-2)."\"><I>".$civilites [(integer)$ncpe [1]]." ".$ncpe [0]."</I></FONT></TD>" ;
	     If ($droit_courant == $droit_eleve)
              {
               If (($autorisations ["a09"] == 1) And ($rs_cl ["coefficient"] == 1) And ($aff_coeff > 0) And ($rs_cl ["coefficient"] == 1))
                { Echo "<TD ALIGN=CENTER>&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", $rs_cl ["coefficient_vs"])."</FONT>&nbsp;</TD>" ; }
               If ($autorisations ["a01"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\"><B>".Str_Replace (".", ",", Round ($cpe ["note"], 2))."</B></FONT>&nbsp;</TD>" ; }
               If ($autorisations ["a04"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", Round ($min_cpe, 2))."</FONT>&nbsp;</TD>" ; }
               If ($autorisations ["a02"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", Round ($moy_cpe, 2))."</FONT>&nbsp;</TD>" ; }
               If ($autorisations ["a06"] == 1) { Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", Round ($max_cpe, 2))."</FONT>&nbsp;</TD>" ; }
               If ($autorisations ["a07"] == 1) { Echo "<TD><FONT SIZE=\"".($l ["titre"]-1)."\">".$cpe ["commentaire"]."</FONT></TD>" ; }
              }
             Else
	      {
	       If ($rs_cl ["coefficient"] == 1) { Echo "<TD ALIGN=CENTER>&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", $rs_cl ["coefficient_vs"])."</FONT>&nbsp;</TD>" ; }
               Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\"><B>".Str_Replace (".", ",", Round ($cpe ["note"], 2))."</B></FONT>&nbsp;</TD>" ;
               Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", Round ($min_cpe, 2))."</FONT>&nbsp;</TD>" ;
               Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", Round ($moy_cpe, 2))."</FONT>&nbsp;</TD>" ;
               Echo "<TD ALIGN=\"CENTER\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">".Str_Replace (".", ",", Round ($max_cpe, 2))."</FONT>&nbsp;</TD>" ;
               Echo "<TD><FONT SIZE=\"".($l ["titre"]-1)."\">".$cpe ["commentaire"]."</FONT></TD>" ;
	      }
             Echo "</TR>" ;
             $j++ ;
	    }
          }
        }
      }
      
     If ($moy_nc ["delta"] > 0)
      {
       If ($moy_nc ["delta_min"] > 0) { $m1_nc = Str_Replace (".", ",", Round (($moy_nc ["min"]/$moy_nc ["delta_min"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m1_nc = "" ; }
       If ($moy_nc ["delta_moy"] > 0) { $m2_nc = Str_Replace (".", ",", Round (($moy_nc ["moy"]/$moy_nc ["delta_moy"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m2_nc = "" ; }
       If ($moy_nc ["delta_max"] > 0) { $m3_nc = Str_Replace (".", ",", Round (($moy_nc ["max"]/$moy_nc ["delta_max"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m3_nc = "" ; }
       If ($moy_nc ["delta"] > 0) { $m4_nc = Str_Replace (".", ",", Round (($moy_nc ["eleve"]/$moy_nc ["delta"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m4_nc = "" ; }
      }
     Else
      { $m1_nc = $m2_nc = $m3_nc = $m4_nc = "" ; }
     
     If ($moy_c ["delta"] > 0)
      {
       If ($moy_c ["delta_min"] > 0) { $m1_c = Str_Replace (".", ",", Round (($moy_c ["min"]/$moy_c ["delta_min"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m1_c = "" ; }
       If ($moy_c ["delta_moy"] > 0) { $m2_c = Str_Replace (".", ",", Round (($moy_c ["moy"]/$moy_c ["delta_moy"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m2_c = "" ; }
       If ($moy_c ["delta_max"] > 0) { $m3_c = Str_Replace (".", ",", Round (($moy_c ["max"]/$moy_c ["delta_max"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m3_c = "" ; }
       If ($moy_c ["delta"] > 0) { $m4_c = Str_Replace (".", ",", Round (($moy_c ["eleve"]/$moy_c ["delta"]), $rs_cl ["nombre_chiffres"])) ; }
       Else { $m4_c = "" ; }
      }
     Else
      { $m1_c = $m2_c = $m3_c = $m4_c = "" ; }
     
     // Affichage moyenne periodique eleve
     If (($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_cpe) Or ($autorisations ["a10"] == 1))
      {
       Echo "<tr><td" ;
       If ($droit_courant == $droit_eleve)
        {
         If (($autorisations ["a09"] == 1) And ($rs_cl ["coefficient"] == 1) And ($aff_coeff > 0) And ($rs_cl ["coefficient"] == 1)) { Echo " colspan=\"2\"" ; }
        }
       ElseIf ($rs_cl ["coefficient"] == 1) { Echo " colspan=\"2\"" ; }
       Echo ">&nbsp;Moyenne&nbsp;".$nom_p."&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;<b>".$m4_nc."</b>&nbsp;</td>" ;
       If ($rs_cl ["aff_nc"] == 1)
        {
	 If ($droit_courant == $droit_eleve)
          {
	   Echo "<td align=\"center\">&nbsp;" ; If ($autorisations ["a03"] == 1) { Echo Str_Replace (".", ",", Round ($mini, $rs_cl ["nombre_chiffres"])) ; } Echo "&nbsp;</td>" ;
           Echo "<td align=\"center\">&nbsp;" ; If ($autorisations ["a02"] == 1) { Echo $m2_nc ; } Echo "&nbsp;</td>" ;
           Echo "<td align=\"center\">&nbsp;" ; If ($autorisations ["a06"] == 1) { Echo Str_Replace (".", ",", Round ($maxi, $rs_cl ["nombre_chiffres"])) ; } Echo "&nbsp;</td>" ;
          }
         Else
	  {
	   Echo "<td align=\"center\">&nbsp;".Str_Replace (".", ",", Round ($mini, $rs_cl ["nombre_chiffres"]))."&nbsp;</td>" ;
           Echo "<td align=\"center\">&nbsp;".$m2_nc."&nbsp;</td>" ;
           Echo "<td align=\"center\">&nbsp;".Str_Replace (".", ",", Round ($maxi, $rs_cl ["nombre_chiffres"]))."&nbsp;</td>" ;
	   Echo "<td" ; If ($nbr_col > 1) { Echo " colspan=\"".(4+$nbr_col)."\"" ; }
           Echo ">&nbsp;</td>" ;
	  }
        }
       Else
        {
	 If ($droit_courant != $droit_eleve) { Echo "<td colspan=\"".(4+$nbr_col)."\">&nbsp;</td>" ; }
	 Else
	  {
	   If ($autorisations ["a04"] == 1) { Echo "<td align=\"center\">&nbsp;</td>" ; }
           If ($autorisations ["a02"] == 1) { Echo "<td align=\"center\">&nbsp;</td>>" ; }
           If ($autorisations ["a06"] == 1) { Echo "<td align=\"center\">&nbsp;</td>>" ; }
	  }
	}
       Echo "</tr>" ; 
      }
     
     // Affichage moyenne periodique eleve coefficientee
     If (($autorisations ["a09"] == 1) And ($rs_cl ["coefficient"] == 1) And ($aff_coeff > 0) And ($rs_cl ["coefficient"] == 1))
      {
       Echo "<tr><td" ;
       If ($droit_courant == $droit_eleve) { If ($autorisations ["a09"] == 1) { Echo " colspan=\"2\"" ; } }
       ElseIf ($rs_cl ["coefficient"] == 1) { Echo " colspan=\"2\"" ; }
       Echo ">&nbsp;Moyenne&nbsp;coefficient&eacute;e&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;<b>".$m4_c."</b>&nbsp;</td>" ;
       If ($rs_cl ["aff_c"] == 1)
        {
	 If ($droit_courant == $droit_eleve)
          {
           If ($autorisations ["a03"] == 1) { Echo "<td align=\"center\">&nbsp;".$m1_c."&nbsp;</td>" ; }
           If ($autorisations ["a02"] == 1) { Echo "<td align=\"center\">&nbsp;".$m2_c."&nbsp;</td>" ; }
           If ($autorisations ["a06"] == 1) { Echo "<td align=\"center\">&nbsp;".$m3_c."&nbsp;</td>" ; }
          }
         Else
	  {
	   Echo "<td align=\"center\">&nbsp;".$m1_c."&nbsp;</td>" ;
           Echo "<td align=\"center\">&nbsp;".$m2_c."&nbsp;</td>" ;
           Echo "<td align=\"center\">&nbsp;".$m3_c."&nbsp;</td>" ;
	   Echo "<td>&nbsp;</td>" ;
	  }
        }
       Else { If ($droit_courant != $droit_eleve) { Echo "<td colspan=\"4\">&nbsp;</td>" ; } }
       Echo "</tr>" ;
      }
     Echo "</table>" ;
     If ($droit_courant == $droit_prof) { Include ("../include/fin_theme.inc") ; }
     
     // Passage au suivant ou precedent
     If (($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_cpe))
      {
       // Passage au suivant ou precedent
       $elv = SQL_commande ("SELECT id_eleve,nom,prenoms FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."' ORDER BY nom,prenoms", $id_sql) ;
       If (SQL_nbr_lignes ($elv) > 1)
        {       
         $p1 = "<TD WIDTH=\"33%\"></TD>" ;
         $p3 = "<TD WIDTH=\"10%\"></TD>" ;
         $p2  = "<FORM ACTION=\"./affiche_bulletin.php\" NAME=\"eleve_suivant\" METHOD=\"POST\" onSubmit=\"return verif_eleve()\">" ;
         $p2 .= "<TD ALIGN=\"CENTER\">" ;
         $p2 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
         $p2 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"periode\" VALUE=\"".$periode."\">" ;
         $p2 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
         $p2 .= "<SELECT NAME=\"id_eleve\">" ;
         $p2 .= "<OPTION VALUE=\"0\">Choix &eacute;l&egrave;ve suivant</OPTION>" ;
         //If ($el < SQL_nbr_lignes ($elv)) { $s = $el + 1 ; } Else { $s = 1 ; }
         $id_prec = 0 ;
         For ($i = 0 ; $i < SQL_nbr_lignes ($elv) ; $i++)
          {
           If ($i > 0)
	    {
	     If ($i > 1) { $id_prec2 = $id_prec ; }
	     $id_prec = $eleve [0] ;
            }
	   $eleve = SQL_ligne_suivante ($elv) ;
	   If (StrPos ($eleve [2], " ")) { $prenom = SubStr ($eleve [2], 0, StrPos ($eleve [2], " ")) ; }
           Else { $prenom = $eleve [2] ; }
           $prenom = StrToUpper (SubStr ($prenom, 0, 1)).StrToLower (SubStr ($prenom, 1, StrLen ($prenom)-1)) ;
           $p2 .= "<OPTION VALUE=\"-".$eleve [0]."\">".$eleve [1]." ".$prenom."</OPTION>" ;
	   If ((($i > 1) And ($id_eleve == $id_prec)) Or (($i == SQL_nbr_lignes ($elv)-1) And ($id_eleve == $eleve [0])))
	    {
	     $p1  = "<TR>" ;
             $p1 .= "<FORM ACTION=\"./affiche_bulletin.php\" METHOD=\"POST\">" ;
             $p1 .= "<TD ALIGN=\"CENTER\">" ;
             $p1 .= "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_gauche.png\" TITLE=\" &Eacute;l&egrave;ve pr&eacute;c&eacute;dent \">" ;
             $p1 .= "<input type=\"hidden\" NAME=\"precedent\">" ;
             $p1 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"id_eleve\" VALUE=\"-".$id_prec2."\">" ;
             $p1 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
             $p1 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"periode\" VALUE=\"".$periode."\">" ;
	     $p1 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
             $p1 .= "</TD>" ;
             $p1 .= "</FORM>" ;
	    }
	   If ($i > 0)
	    {
	     If ($id_eleve == $id_prec)
	      {
	       $p3  = "<FORM ACTION=\"./affiche_bulletin.php\" METHOD=\"POST\">" ;
               $p3 .= "<TD ALIGN=\"CENTER\">" ;
               $p3 .= "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_droite.png\" TITLE=\" &Eacute;l&egrave;ve suivant \">" ;
               $p3 .= "<input type=\"hidden\" NAME=\"suivant\">" ;
               $p3 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"id_eleve\" VALUE=\"-".$eleve [0]."\">" ;
               $p3 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
               $p3 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"periode\" VALUE=\"".$periode."\">" ;
               $p3 .= "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
               $p3 .= "</TD>" ;
               $p3 .= "</FORM>" ;
	      }
            }
          }
         $p2 .= "</SELECT>" ;
         $p2 .= "<INPUT TYPE=\"SUBMIT\" NAME=\"submit\" VALUE=\" &Eacute;l&egrave;ve choisi \">" ;
         $p2 .= "</FORM>" ;
         $p2 .= "</TD>" ;
         Echo "<BR><TABLE BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"0\" CELLPADDING=\"0\"><TR><TD HEIGHT=\"2\" COLSPAN=\"3\"></TD></TR>".$p1.$p2.$p3."</TR></TABLE>" ;
        }
      }
     Echo "</BODY></HTML>" ;
    }
  }
 Else
  {
   If (($droit_courant == $droit_prof) Or ($droit_courant == $droit_secretariat) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_cpe))
    {
     // Aucun eleve donc on commence au premier de la liste
     $prem_elv = SQL_commande ("SELECT id_eleve FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."' ORDER BY nom,prenoms LIMIT 1", $id_sql) ;
     $pe = SQL_ligne_suivante ($prem_elv) ;
     $id_eleve = $pe [0] ;
     $prem_elv = SQL_commande ("SELECT COUNT(id_eleve) FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ;
     $pe = SQL_ligne_suivante ($prem_elv) ;
     Header ("Location: affiche_bulletin.php?id_eleve=-".$id_eleve."&id_classe=".$id_classe."&periode=".$periode."&nbr_elv=".$pe [0]."&code=".$_SESSION ["code"]) ;
    }
   Else
    {
     // Erreur de transmission de l'identifiant eleve
     // Entetes
     Echo "<HTML><HEAD>" ;
     entete_html ("Garennes - Acc&egrave; public", "travail", 1) ;
     Echo "</HEAD>" ;
     Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
     Echo "<BR><BR><CENTER>Il y a eu une erreur de transmission avec le serveur !</CENTER>" ;
     Echo "</BODY></HTML>" ;
    }
  }
?>